$(function() {
	// 加载促销模板状态列表
	$('#startDt').datebox({
				required : false
			})
	$('#endDt').datebox({
				required : false
			})

	var delBtn =  {
					text : '<a  class=easyui-tooltip title=可以批量删除多个状态在设计中的包 >删除</a>',
					iconCls : 'icon-cancel',

					//title: '可以批量删除多个状态在设计中的包',
					handler : function() {
						var rows = $("#packageList").datagrid('getSelections');
						if (rows.length > 0) {


							for (var index = 0; index < rows.length; index++) {
								var packRow = rows[index];
								if (packRow.statusCd != PACKAGE.STATUS.DESIGNING) {
									$.messager.alert('警告信息', '仅设计中的包可以删除!','warning');
								    return false;

								}
							}

							delPackage(rows);


						} else {
							$.messager.alert('提示信息', '请至少选择一个包!', 'info');
						}

					}
				};

//delBtn.mouseover(function(){ alert('yishang'); });
	$('#packageList').datagrid({
		pageSize: 5,//每页显示的记录条数，默认为10
		pageList: [5,10,15],//可以设置每页记录条数的列表
		toolbar : [{
					text : '<div  class=easyui-tooltip title=创建新的包状态为设计中 >新建</div>',
					iconCls : 'icon-add',
					handler : function() {
						ajaxLoader.action.ajaxLoaderDivEffect("");
						nextPath = 'packageContent.jsp';
						$("#path").attr('value', nextPath);
						$("#operate").attr('value', PACKAGE.OPERATE.NEW);
						$("#redirect").submit();
					}
				}, '-', {
					text : '<div title=只能够对状态为设计中的包进行修改  >修改</div>',
					iconCls : 'icon-redo',
					handler : function() {
						var row = $("#packageList").datagrid('getSelected');
						if (row == undefined) {
							$.messager.alert('提示信息', '请先选择包，再进行修改！！', 'info');
							return;
						}
						var statusCd = row.statusCd;
						 if(statusCd != PACKAGE.STATUS.DESIGNING ){
							 $.messager.alert('提示信息','只有状态为“设计中”包允许修改！！','info');
							 return;
						 }
						ajaxLoader.action.ajaxLoaderDivEffect("");
						var path = '../packagemgr/modifyDisplayPackage.action?packageId='
								+ row.packageId;
						$("#redirect").attr('action', path);
						$("#operate").attr('value', PACKAGE.OPERATE.MODIFY);
						$("#redirect").submit();
					}
				}, '-', {
					text : '<div title=查看包配置信息  >查看</div>',
					iconCls : 'icon-redo',
					handler : function() {
						var row = $("#packageList").datagrid('getSelected');
						if (row == undefined) {
							$.messager.alert('提示信息', '请先选择包，再进行查看！！', 'info');
							return;
						}
						ajaxLoader.action.ajaxLoaderDivEffect("");
						var path = '../packagemgr/modifyDisplayPackage.action?packageId='
								+ row.packageId;
						$("#redirect").attr('action', path);
						$("#operate").attr('value', PACKAGE.OPERATE.SHOW);
						$("#redirect").submit();
					}
				},'-', {
					text : '<div title=包受理时的展示效果 >预览</div>',
					iconCls : 'icon-search',
					handler : function() {
						var row = $("#packageList").datagrid('getSelected');
						if (row == undefined) {
							$.messager.alert('提示信息', '请先选择包，再进行查看！！！', 'info');
							return;
						}
						ajaxLoader.action.ajaxLoaderDivEffect("");
						var path = 'packageDisplay.jsp?packageId='
								+ row.packageId+ "&packageAreaId="
								+ row.areaId;;
						$("#redirect").attr('action', path);
						$("#redirect").submit();
					}
				}, {
					text : '<div title=请选择一个包进行复制 >复制新建</div>',
					iconCls : 'icon-add',
					handler : function() {
						var row = $("#packageList").datagrid('getSelected');
						if (row == undefined) {
							$.messager.alert('提示信息', '请先选择包！！！', 'info');
							return;
						}
						ajaxLoader.action.ajaxLoaderDivEffect("");
						var path = '../packagemgr/modifyDisplayPackage.action?packageId='
								+ row.packageId;
						$("#redirect").attr('action', path);
						$("#operate").attr('value', PACKAGE.OPERATE.COPYNEW);
						$("#redirect").submit();
					}
				}, '-', {
					text : '<div title=针对所有状态的包发布  >发布</div>',
					iconCls : 'icon-redo',
					handler : function() {
						var row = $("#packageList").datagrid('getSelected');
						if (row) {
							if (true) {// 状态判断
								publishPackage(row);
							} else {
								$.messager.alert('提示信息', '该状态的包不可以发布!', 'info');
							}
						} else {
							$.messager.alert('提示信息', '请选择一个包!', 'info');
						}
					}
				}, '-', {
					text : '<div title=针对状态为已生效的包停用，停用状态为已失效 >停用 </div>',
					iconCls : 'icon-remove',
					handler : function() {
						var row = $("#packageList").datagrid('getSelected');
						if (row) {
							if (row.statusCd == PACKAGE.STATUS.EFFECTIVE) {
								stopPackage(row);
							} else {
								$.messager.alert('警告信息', '仅已生效的包可以停用!',
										'warning');
							}
						} else {
							$.messager.alert('提示信息', '请选择一个包!', 'info');
						}

					}
				}, '-', {
					text : '<div title=针对状态为已失效的包启用，启用后状态为已生效 >启用 </div>',
					iconCls : 'icon-reload',
					handler : function() {
						var row = $("#packageList").datagrid('getSelected');
						if (row) {
							if (row.statusCd == PACKAGE.STATUS.DISABLE) {
								startUsePackage(row);

							} else {
								$.messager.alert('警告信息', '仅已停用的包可以启用!',
										'warning');
							}
						} else {
							$.messager.alert('提示信息', '请选择一个包!', 'info');
						}

					}
				},'-',delBtn
		/***********************************************************************
		 * ,'-',{ text:'作废', iconCls:'icon-remove', handler:function(){
		 * changeStatus(SYNC_TYPE_IVALID); } }
		 **********************************************************************/
		],
		url : '../json/getPackages.action',
		title : '包列表',
		fitColumns : true,
		nowrap : false,
		showFooter : true,
		striped : true,
		singleSelect : false,
		columns : [[{
					field : 'ck',
					checkbox : true
				}, {
					field : 'packageId',
					title : 'id',
					width : 160,
					align : 'left',
					hidden : true
				}, {
					field : 'name',
					title : '包名称',
					width : 160,
					align : 'left'
				}, {
					field : 'packageCode',
					title : '包编码',
					width : 80,
					align : 'left'
				}, {
					field : 'areaId',
					title : '管理id',
					width : 80,
					align : 'left',
					hidden : true
				}, {
					field : 'areaName',
					title : '管理地区',
					width : 80,
					align : 'left'
				}, {
					field : 'startDate',
					title : '开始时间',
					width : 50,
					align : 'left'
				}, {
					field : 'endDate',
					title : '结束时间',
					width : 50,
					align : 'left'
				}, {
					field : 'statusName',
					title : '状态',
					align : 'left',
					width : 50
				}]],
		pagination : {
				pageSize : 5,// 每页显示的记录条数，默认为10
				pageList : [5,10, 15]// 可以设置每页记录条数的列表

			}
	});

	 $("#queryResult").width($(window).width() * 0.91);
	//重整宽度
	 $(window).resize(function(){
		 $('#packageList').datagrid('resize',{width:$(window).width() * 0.92});
     });

	var p = $('#packageList').datagrid('getPager');

	$(p).pagination({
				pageSize : 5,// 每页显示的记录条数，默认为10
				pageList : [5,10,15],// 可以设置每页记录条数的列表
				beforePageText : '第',// 页数文本框前显示的汉字
				afterPageText : '页  共 {pages} 页',
				displayMsg : '当前显示{from}-{to}条记录 共{total}条记录   '
			});

	$("#packageDisplay").window({
				title : '包查看页面',
				width : $(window).width() * 0.84,
				height : 500,
				modal : true,
				shadow : false,
				closed : true,
				resizable : false,
				draggable : true,
				minimizable : false,
				maximizable : false
			});

	// 包发布
	$("#publishwin").window({
				title : '包发布窗口',
				width : 600,
				height : 350,
				modal : true,
				shadow : false,
				closed : true,
				resizable : false,
				draggable : true,
				minimizable : false,
				maximizable : false
	});

	//缓存查询条件
	cacheQueryCond();
});


var cacheQueryCond = function() {
	if ($.cookie('pack_packName')) {
		$("#packageName").val($.cookie('pack_packName'))
	}
	if ($.cookie('pack_packCode')) {
		$("#packageCode").val($.cookie('pack_packCode'));
	}
}

function queryPackages() {
	$('#packageList').datagrid('load', {
				packageName : encodeURIComponent($("#packageName").val()),
				packageCode : $("#packageCode").val(),
				manageArea : $("#manageArea").val(),
				startDt : $("#startDt").datebox('getValue'),
				endDt : $("#endDt").datebox('getValue'),
				packageStatus : $("#packageStatus").val(),
				pubArea : $("#pubAreaId").val(),
				pubChannel : $("#pubChannelId").val()
	});

	//缓存查询条件
	$.cookie('pack_packName', $("#packageName").val())
	$.cookie('pack_packCode', $("#packageCode").val())
}
/**
 * 发布
 */
function publishPackage(row) {

	var path = 'packagePublish.jsp?packageId=' + row.packageId
			+ "&packageName=" + row.packageName + "&packageAreaId="
			+ row.areaId;

	//包【结束时间】不能小于【当前时间】
	var sysDate = row.endDate.split('-');
	var myDate=new Date();
	myDate.setFullYear(sysDate[0],(sysDate[1]-1), sysDate[2]);
	var today = new Date();
	if (today > myDate){
		alert("包【结束时间】不能小于【当前时间】!");
		return ;
	}

	$("#publishwin").window('open');
	$("#publishwin").window('refresh', path);

}
/**
 * 停用
 */
function stopPackage(row) {

	var param = "objId=" + row.packageId + "&areaId=" + g_areaId + "&staffId="
			+ g_staffId;
	var tipsName = '停用';
	$.ajax({
				type : "POST",
				url : "../json/StopUsePackage.action?" + param,
				dataType : "json",
				success : function(data) {
					if (data.res != "-1") {
						$.messager.alert('提示信息', tipsName + '成功!', 'info');

						$('#packageList').datagrid('reload');
					} else {
						$.messager.alert('提示信息', tipsName + '失败!失败信息：'
										+ data.resMsg, 'error');
					}
				},
				error : function(errorMsg) {// 发生错误时消息处理
					$.messager.alert('错误信息', tipsName + '出错!', 'error');
				}
	});

}

function startUsePackage(row) {

	var packageId = row.packageId;
	var tipsName = '启用';
	var param = "objId=" + packageId + "&areaId=" + g_areaId + "&staffId="
			+ g_staffId;
	ajaxLoader.action.ajaxLoaderDivEffect(TIPS.starting);
	$.ajax({
				type : "POST",
				url : "../json/StartUsePackage.action?" + param,
				dataType : "json",
				async: false,
				success : function(data) {
					if (data.res != "-1") {
						$.messager.alert('提示信息', tipsName + '成功!', 'info');

						$('#packageList').datagrid('reload');
					} else {
						$.messager.alert('提示信息', tipsName + '失败!失败信息：'
										+ data.resMsg, 'error');
					}
				},
				error : function(errorMsg) {// 发生错误时消息处理
					$.messager.alert('错误信息', tipsName + '出错!', 'error');
				}
	});
	ajaxLoader.action.ajaxLoaderDivClose();

}

function delPackage(delRows) {

	var  list =  JSON.stringify(delRows);

	var tipsName = '删除';
	var param = "areaId=" + g_areaId + "&staffId="
			+ g_staffId;
	ajaxLoader.action.ajaxLoaderDivEffect('删除中');
	$.ajax({
				type : "POST",
				url : "../json/DelPackage.action?" + param,
				dataType : "json",
				async: false,
				data: {delPackList:list},
				success : function(data) {
					if (data.res == "200") {
						$.messager.alert('提示信息', tipsName + '成功!', 'info');

						$('#packageList').datagrid('reload');
					} else {
						$.messager.alert('提示信息', tipsName + '失败!失败信息：'
										+ data.resMsg, 'error');
					}
				},
				error : function(errorMsg) {// 发生错误时消息处理
					$.messager.alert('错误信息', tipsName + '出错!', 'error');
				}
	});
	ajaxLoader.action.ajaxLoaderDivClose();

}

function selectPubArea() {

	$("#areaDiv").window({
				title : '选择发布地区',
				width : 420,
				height : 460,
				modal : true,
				shadow : false,
				closed : true,
				resizable : false,
				draggable : true,
				minimizable : false,
				maximizable : false
			});

	$("#areaDiv").window('open');
	$("#areaDiv").window('refresh', 'selectPubArea.jsp');

}

function selectPubChannel() {
	$("#channelDiv").window({
				title : '选择发布渠道',
				width : 600,
				height : 265,
				modal : true,
				shadow : false,
				closed : true,
				resizable : false,
				draggable : true,
				minimizable : false,
				maximizable : false
			});

	$("#channelDiv").window('open');
	$("#channelDiv").window('refresh', 'selectPubChannel.jsp');
}